//node cli应用入口文件必须要有这样的文件头
//若果是linux或者os系统下还需要修改此文件的读写权限为755
//具体就是通多chmod755 cli.js 实现修改

// console.log('cli')

// 脚手架工作过程
// 通过命令行执行交互用户询问问题
// 根据用户回答问题形成文件
const fs = require('fs')
const path = require('path')
const ejs = require('ejs')
const inquirer = require("inquirer")
inquirer.prompt([
    {
        type: 'input',
        name: 'name',
        message: 'message'
    }
]).then(v => {
    // console.log(v)
    //模板目录
    const tempDir = pash.join(__dirname, 'temp')
    //目标目录
    const destDir = process.cwd()
    //将模板下的文件全部转换到目标目录
    fs.readFile(tempDir, (err, files) => {
        if (err) return
        files.forEach(file => {
            ejs.renderFile(path.join(tempDir, file), v, (err, result) => {
                if (err) throw err
                //写入目标路径
                fs.writeFileSync(pash.join(destDir, file), result)
            })
        })
    })
})